{#
 # ---------------------------------------------------------------------
 #
 # GLPI - Gestionnaire Libre de Parc Informatique
 #
 # http://glpi-project.org
 #
 # @copyright 2015-2025 Teclib' and contributors.
 # @copyright 2003-2014 by the INDEPNET Development Team.
 # @licence   https://www.gnu.org/licenses/gpl-3.0.html
 #
 # ---------------------------------------------------------------------
 #
 # LICENSE
 #
 # This file is part of GLPI.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation, either version 3 of the License, or
 # (at your option) any later version.
 #
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <https://www.gnu.org/licenses/>.
 #
 # ---------------------------------------------------------------------
 #}

{% import 'components/form/fields_macros.html.twig' as fields %}

{% set model_itemtype = item.getModelClass() %}
{% set gallery_type = gallery_type|default('') %}
{% if model_itemtype is not null or item is usingtrait('Glpi\\Features\\AssetImage') %}

    {% set picture_single = item.getItemtypeOrModelPicture('picture') %}
    {% set picture_front = item.getItemtypeOrModelPicture('picture_front') %}
    {% set picture_rear = item.getItemtypeOrModelPicture('picture_rear') %}
    {% set pictures_misc = item.getItemtypeOrModelPicture('pictures') %}
    {% set has_pictures = picture_single is not empty or picture_front is not empty or picture_rear is not empty or pictures_misc is not empty %}
    {% set has_qr = not item.isNewItem() and item.getType() in config("asset_types") %}

    {% if has_pictures or has_qr %}
        <div class="{{ gallery_type == 'horizontal' ? 'col-12 me-n2' : '' }} d-flex flex-column card">
            <div class="card-body">
                {% if has_pictures %}
                    <h3 class="mb-3">
                        {{ _n('Picture', 'Pictures', get_plural_number()) }}
                    </h3>

                    <div class="d-flex">
                        {% if picture_single is not empty %}
                            {% set picture_single = picture_single|first %}
                            {% set imgs = [picture_single|merge({'title': _n('Picture', 'Pictures', 1)})] %}
                        {% else %}
                            {% if picture_front is not empty or picture_rear is not empty or pictures_misc is not empty %}
                                {% set imgs = [] %}
                                {% if picture_front|length >= 1 %}
                                    {% set picture_front = picture_front|first %}
                                    {% set imgs = imgs|merge([picture_front|merge({'title': __('Front picture')})]) %}
                                {% endif %}
                                {% if picture_rear|length >= 1 %}
                                    {% set picture_rear = picture_rear|first %}
                                    {% set imgs = imgs|merge([picture_rear|merge({'title': __('Rear picture')})]) %}
                                {% endif %}
                                {% if pictures_misc is not empty %}
                                    {% set imgs = imgs|merge(pictures_misc) %}
                                {% endif %}
                            {% endif %}
                        {% endif %}
                        {{ include('components/photoswipe.html.twig', {'imgs': imgs, 'gallery_type': gallery_type}) }}
                    </div>
                {% endif %}
                {% if has_qr %}
                    {% set barcode %}
                        {{ call('BarcodeManager::renderQRCode', [
                            item
                        ])|raw }}
                    {% endset %}
                    {{ fields.htmlField(
                        'qrcode',
                        barcode,
                        __('Asset URL'),
                        {
                            'is_horizontal': false,
                            'helper': __('Scan this QRCode to be redirected to the asset page from your mobile device'),
                        }
                    ) }}
                {% endif %}
            </div>
        </div>
    {% endif %}
{% endif %}
